\contentsline {section}{\numberline {1}Introduction}{1}
\contentsline {section}{\numberline {2}Method}{2}
\contentsline {subsection}{\numberline {2.1}Tools and hardware}{2}
\contentsline {subsubsection}{\numberline {2.1.1}Software Defined Radio}{2}
\contentsline {subsubsection}{\numberline {2.1.2}GNU Radio}{3}
\contentsline {subsubsection}{\numberline {2.1.3}USRP N210}{3}
\contentsline {section}{\numberline {3}Introduction to UMTS and WCDMA}{5}
\contentsline {subsection}{\numberline {3.1}UMTS}{5}
\contentsline {subsection}{\numberline {3.2}WCDMA}{5}
\contentsline {subsection}{\numberline {3.3}The WCDMA stack}{6}
\contentsline {subsubsection}{\numberline {3.3.1}RRC}{7}
\contentsline {subsubsection}{\numberline {3.3.2}RLC}{7}
\contentsline {subsubsection}{\numberline {3.3.3}MAC}{7}
\contentsline {subsubsection}{\numberline {3.3.4}PHY}{7}
\contentsline {subsection}{\numberline {3.4}Chips, slots and radio frames}{7}
\contentsline {subsection}{\numberline {3.5}Modulation and complex signals}{7}
\contentsline {subsection}{\numberline {3.6}WCDMA codes}{8}
\contentsline {subsubsection}{\numberline {3.6.1}Correlation}{8}
\contentsline {subsubsection}{\numberline {3.6.2}Primary synchronisation code}{8}
\contentsline {subsubsection}{\numberline {3.6.3}Secondary synchronisation codes}{9}
\contentsline {subsubsection}{\numberline {3.6.4}Channelisation codes}{9}
\contentsline {subsubsection}{\numberline {3.6.5}Scrambling codes}{10}
\contentsline {subsection}{\numberline {3.7}Modulation / demodulation}{11}
\contentsline {subsubsection}{\numberline {3.7.1}IQ modulation}{11}
\contentsline {subsubsection}{\numberline {3.7.2}Spreading}{12}
\contentsline {subsubsection}{\numberline {3.7.3}Scrambling}{12}
\contentsline {subsubsection}{\numberline {3.7.4}Pulse shaping}{12}
\contentsline {subsection}{\numberline {3.8}Channels}{13}
\contentsline {subsubsection}{\numberline {3.8.1}P-SCH}{13}
\contentsline {subsubsection}{\numberline {3.8.2}S-SCH}{13}
\contentsline {subsubsection}{\numberline {3.8.3}CPICH}{13}
\contentsline {subsubsection}{\numberline {3.8.4}PCCPCH}{13}
\contentsline {section}{\numberline {4}RSSI scan}{15}
\contentsline {section}{\numberline {5}Synchronisation}{16}
\contentsline {subsection}{\numberline {5.1}Slot synchronisation}{16}
\contentsline {subsection}{\numberline {5.2}Frame synchronisation}{16}
\contentsline {subsection}{\numberline {5.3}Scrambling code identification}{18}
\contentsline {section}{\numberline {6}Phase rotation}{19}
\contentsline {section}{\numberline {7}From signal to bits}{20}
\contentsline {section}{\numberline {8}Decoding the broadcast channel}{22}
\contentsline {subsection}{\numberline {8.1}The mapping from BCH onto physical channels}{22}
\contentsline {subsection}{\numberline {8.2}Cyclic redundancy check}{23}
\contentsline {subsection}{\numberline {8.3}Convolutional coding}{23}
\contentsline {subsection}{\numberline {8.4}Convolution decoding}{24}
\contentsline {subsection}{\numberline {8.5}Interleaving}{25}
\contentsline {subsection}{\numberline {8.6}The BCH data bits}{26}
\contentsline {section}{\numberline {9}Implementation}{27}
\contentsline {subsection}{\numberline {9.1}Concept}{27}
\contentsline {subsection}{\numberline {9.2}GNU Radio blocks}{27}
\contentsline {subsection}{\numberline {9.3}Fitting it all together}{29}
\contentsline {section}{\numberline {10}Results}{30}
\contentsline {subsection}{\numberline {10.1}Receiver performance}{30}
\contentsline {subsection}{\numberline {10.2}Implementation discussion and details}{33}
\contentsline {subsection}{\numberline {10.3}Conclusions and discussion}{34}
\contentsline {subsection}{\numberline {10.4}Future work}{34}
\contentsline {subsection}{\numberline {10.5}Lessons learned}{35}
\contentsline {section}{\numberline {11}Abbreviations}{36}
\contentsline {section}{References}{37}
